package com.xianyun.book.api;

import com.alibaba.cola.dto.Response;
import com.alibaba.cola.dto.SingleResponse;
import com.xianyun.book.dto.UserUpdateCmd;
import com.xianyun.book.dto.clientobject.SystemUserCO;
import com.xianyun.book.dto.UserRegisterCmd;
import javax.validation.Valid;


/**
 *
 * @author ytt
 */
public interface SystemUserServiceI {
    /**
     * 用户注册
     * @param saveCmd 保存
     * @return 响应结果
     */
    Response registerUser(@Valid UserRegisterCmd saveCmd);

    /**
     * 根据用户私钥获取用户信息
     * @param securityKey 用户登录私钥
     * @return 用户详情
     */
    SingleResponse<SystemUserCO> getUserInfoBySecurityKey(String securityKey);

    /**
     * 修改用户信息
     * @param updateCmd 用户信息修改
     * @return 响应结果
     */
    Response  updateUserInfo(UserUpdateCmd updateCmd);
}
